#ifndef __DTK_H__
#define __DTK_H__

#include "dtk_types.h"

DTKInitError dtk_init (int *argc, char***argv);
DBoolean dtk_release ();
void dtk_loop(void);

//actor
void dtk_actor_get_region (DTKActor* self, DRegion* region);
void dtk_actor_update (DTKActor* self, DRegion* region, DBoolean flag);

//stage
DTKActor* dtk_stage_new(DTKStageDescription* desc);

//scene
DTKActor* dtk_scene_new();
DTKContainer* dtk_scene_get_content(DTKActor* self);


//container
void dtk_container_add (DTKContainer* container, DTKActor* first_actor, ...);
void dtk_container_remove (DTKContainer* container, DTKActor *first_actor, ...);

#endif
